package com.wlz.shell;

import java.io.IOException;

public class UnixExecutableCaller {
    public static void main(String[] args) {
        try {
            // 1. 创建ProcessBuilder对象并设置要执行的命令
            ProcessBuilder processBuilder = new ProcessBuilder("/path/to/your/executable", "arg1", "arg2", "arg3");

            // 2. 设置工作目录（如果需要）
            // processBuilder.directory(new File("/path/to/working/directory"));

            // 3. 启动进程
            Process process = processBuilder.start();

            // 4. 可选：处理进程的输出（标准输出和错误输出）
            // 可以使用process.getInputStream()和process.getErrorStream()来读取输出

            // 5. 等待进程执行完成
            int exitCode = process.waitFor();

            // 6. 可选：处理进程的返回值
            System.out.println("Process exited with code: " + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}
